#include <linux/module.h>
#include <linux/vermagic.h>
#include <linux/compiler.h>

MODULE_INFO(vermagic, VERMAGIC_STRING);

__visible struct module __this_module
__attribute__((section(".gnu.linkonce.this_module"))) = {
	.name = KBUILD_MODNAME,
	.init = init_module,
#ifdef CONFIG_MODULE_UNLOAD
	.exit = cleanup_module,
#endif
	.arch = MODULE_ARCH_INIT,
};

#ifdef RETPOLINE
MODULE_INFO(retpoline, "Y");
#endif

static const struct modversion_info ____versions[]
__used
__attribute__((section("__versions"))) = {
	{ 0xc2996440, __VMLINUX_SYMBOL_STR(module_layout) },
	{ 0x2132c7b6, __VMLINUX_SYMBOL_STR(noop_llseek) },
	{ 0x8053b4a6, __VMLINUX_SYMBOL_STR(usb_deregister) },
	{ 0x352485a6, __VMLINUX_SYMBOL_STR(usb_register_driver) },
	{ 0x9039a6f7, __VMLINUX_SYMBOL_STR(usb_unanchor_urb) },
	{ 0xa9bc8ceb, __VMLINUX_SYMBOL_STR(usb_anchor_urb) },
	{ 0x4d68322b, __VMLINUX_SYMBOL_STR(usb_alloc_coherent) },
	{ 0x84bc974b, __VMLINUX_SYMBOL_STR(__arch_copy_from_user) },
	{ 0xaad55a35, __VMLINUX_SYMBOL_STR(usb_alloc_urb) },
	{ 0xd2b09ce5, __VMLINUX_SYMBOL_STR(__kmalloc) },
	{ 0xdffb89af, __VMLINUX_SYMBOL_STR(wake_up_process) },
	{ 0x75d5f6ab, __VMLINUX_SYMBOL_STR(kthread_create_on_node) },
	{ 0xd6ee688f, __VMLINUX_SYMBOL_STR(vmalloc) },
	{ 0xd8e61dfe, __VMLINUX_SYMBOL_STR(usb_register_dev) },
	{ 0x843c9bc, __VMLINUX_SYMBOL_STR(usb_get_dev) },
	{ 0xab40cca9, __VMLINUX_SYMBOL_STR(__init_waitqueue_head) },
	{ 0x907caf90, __VMLINUX_SYMBOL_STR(__mutex_init) },
	{ 0xa202a8e5, __VMLINUX_SYMBOL_STR(kmalloc_order_trace) },
	{ 0xdcb764ad, __VMLINUX_SYMBOL_STR(memset) },
	{ 0x224ff4ad, __VMLINUX_SYMBOL_STR(wait_for_completion_interruptible_timeout) },
	{ 0x4829a47e, __VMLINUX_SYMBOL_STR(memcpy) },
	{ 0xb35dea8f, __VMLINUX_SYMBOL_STR(__arch_copy_to_user) },
	{ 0x88db9f48, __VMLINUX_SYMBOL_STR(__check_object_size) },
	{ 0x9d0f1c04, __VMLINUX_SYMBOL_STR(mutex_lock_interruptible) },
	{ 0xae74113c, __VMLINUX_SYMBOL_STR(usb_autopm_get_interface) },
	{ 0x7c97c8a4, __VMLINUX_SYMBOL_STR(__ll_sc_atomic_add_return) },
	{ 0xa6c718d8, __VMLINUX_SYMBOL_STR(usb_find_interface) },
	{ 0x725894e7, __VMLINUX_SYMBOL_STR(usb_autopm_put_interface) },
	{ 0xbf7ca6fe, __VMLINUX_SYMBOL_STR(_dev_info) },
	{ 0xec2ac905, __VMLINUX_SYMBOL_STR(__ll_sc_atomic_sub_return) },
	{ 0x5ad730cd, __VMLINUX_SYMBOL_STR(usb_deregister_dev) },
	{ 0x999e8297, __VMLINUX_SYMBOL_STR(vfree) },
	{ 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) },
	{ 0x57deab98, __VMLINUX_SYMBOL_STR(usb_put_dev) },
	{ 0x1129ea6d, __VMLINUX_SYMBOL_STR(usb_free_urb) },
	{ 0x12a38747, __VMLINUX_SYMBOL_STR(usleep_range) },
	{ 0x1b0dd6f8, __VMLINUX_SYMBOL_STR(mutex_lock) },
	{ 0xd0346219, __VMLINUX_SYMBOL_STR(usb_kill_urb) },
	{ 0x9a923583, __VMLINUX_SYMBOL_STR(usb_kill_anchored_urbs) },
	{ 0xd49b8f81, __VMLINUX_SYMBOL_STR(usb_wait_anchor_empty_timeout) },
	{ 0x1f18fa3c, __VMLINUX_SYMBOL_STR(mutex_unlock) },
	{ 0xbdbc13a1, __VMLINUX_SYMBOL_STR(complete) },
	{ 0xde843dd7, __VMLINUX_SYMBOL_STR(usb_free_coherent) },
	{ 0xf33847d3, __VMLINUX_SYMBOL_STR(_raw_spin_unlock) },
	{ 0x5cd885d5, __VMLINUX_SYMBOL_STR(_raw_spin_lock) },
	{ 0x68b45999, __VMLINUX_SYMBOL_STR(usb_submit_urb) },
	{ 0x8fa8f791, __VMLINUX_SYMBOL_STR(_raw_spin_unlock_irq) },
	{ 0x20ffa7f6, __VMLINUX_SYMBOL_STR(_raw_spin_lock_irq) },
	{ 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) },
	{ 0x1fdc7df2, __VMLINUX_SYMBOL_STR(_mcount) },
};

static const char __module_depends[]
__used
__attribute__((section(".modinfo"))) =
"depends=";

MODULE_ALIAS("usb:vAAAApAA89d*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:vAAAApAA90d*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:vAAAApAA91d*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:vAAAApAA92d*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:vAAAApAA93d*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:vAAAApAA94d*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:vAAAApAA95d*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:vAAAApAA96d*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:vAAAApAA97d*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:vAAAApAA98d*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:vAAAApAA99d*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:vAAAApAA9Ad*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:vAAAApAA9Bd*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:vAAAApAA9Cd*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:vAAAApAA9Dd*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:vAAAApAA9Ed*dc*dsc*dp*ic*isc*ip*in*");
